/** 判断是否为手机号（1 开头） */
export const isPhoneNumber = (str) => {
    const reg = /^[1][2,3,4,5,6,7,8,9][0-9]{9}$/;
    return reg.test(str);
  };
  
  /** 密码校验 密码必须包含：大小写字母, 数字, 特殊符号, 长度至少8位 */
  export const isPassword = (str) => {
    const reg = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/;
    return reg.test(str);
  };
  
  /** 身份证校验 */
  export const isIdCardNo = (str) => {
    const reg =
      /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    return reg.test(str);
  };

  /** 判断是否为移动设备 */
export function isMobile() {
  const userAgent = navigator.userAgent || navigator.vendor || window.opera;
  return /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent.toLowerCase());
}

/** 判断是否为微信环境 */
export function isWechat() {
  return (
    String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === "micromessenger"
  );
}
  

